package stateMachine;

import monitor.ControllerStatMonitor;
import regulators.BallAndBeamRegul;
import regulators.BeamRegul;
import gui.OpCom;
import gui.OpcomUpdater;

public class Main {

/**
* @param args
*/
public static void main(String[] args) {
OpCom opcom = new OpCom();
ControllerStatMonitor controllerStatMonitor = new ControllerStatMonitor(opcom);
OpcomUpdater opUpdater  = new OpcomUpdater(controllerStatMonitor);
StateMachine stateMachine = new StateMachine(opcom, controllerStatMonitor);
opcom.addStateMachine(stateMachine);
opcom.initializeGUI(0);
opcom.start();
stateMachine.start();
opUpdater.start();
}

}
